package com.qf.ssm01.controller;

import com.qf.ssm01.entity.User;
import com.qf.ssm01.servcie.UserService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;

import javax.servlet.http.HttpSession;
import java.util.HashMap;

@Controller
@RequestMapping("login")
public class LoginController {

    @Autowired
    private UserService userService;

    // http://localhost:8080/login/login?name=jack&password=1234
    @RequestMapping("login")
    // 登录
    public String login(User user, HttpSession session){

        // 登录的业务逻辑
        if(userService.checkUser(user)){
            // 登录成功 ， 保存用户的登录状态 ，用户的信息放入session中
            session.setAttribute("user",user);
            return "/index.jsp";
        }else {
            // 登录失败的化， 跳转到error页面
            return "redirect:/login.jsp";
        }

    }

    @RequestMapping("test1")
    public String test1(HttpSession session){
        // 校验当前用户的登录状态
//        Object user = session.getAttribute("user");
//        if (user == null) {
//            System.out.println("没有登录，请去登录页面登录");
//            return "redirect:/login.jsp";
//        }else{
//            System.out.println("已经登录过，可以进行业务处理了");
//            return "/form1.jsp";
//        }
        System.out.println("test1 被调用了");
        return "/form1.jsp";
    }


    @RequestMapping("test2")
    public String test2(HttpSession session){
        // 校验当前用户的登录状态
//        Object user = session.getAttribute("user");
//        if (user == null) {
//            System.out.println("没有登录，请去登录页面登录");
//            return "redirect:/login.jsp";
//        }else{
//            System.out.println("已经登录过，可以进行业务处理了");
//            return "/form1.jsp";
//        }
        System.out.println("test2 被调用了");
        return "/form1.jsp";
    }


}
